package controller.gui.mainmenu;

import java.awt.event.ActionEvent;

import javax.swing.JButton;

import controller.NullStaticObjectException;
import controller.PrimaryButtonController;
import controller.StrataNumberUser;
import controller.StratumLevelUser;
import errors.DimensionNotAcceptableException;
import gui.StrataOverviewPanel;

/**rappresenta il controllore che gestisce il pulsante che permette di scegliere come 
 * strato da modificare lo strato superiore a quello corrente. Se ciò non fosse possibile, 
 * lascia inalterato lo <tt>stratum</tt>
 * 
 * @author koldar
 * @version 1.1
 */
public final class UpCurrentStrataWizardController extends PrimaryButtonController implements StratumLevelUser,StrataNumberUser{
	
	public UpCurrentStrataWizardController(JButton button) {
		super(button);
	}
	
	@Override
	public void wizardInizializer(ActionEvent arg0)throws NullStaticObjectException, DimensionNotAcceptableException {
		this.setToIdle();
		if (this.totalStrata.getValue()==0){//non ci sono ancora strati disponibili
			return;
		}
		if (this.stratum.getValue()==(this.currentmap.getStratiSize()-1)){//siamo in cima agli strati
			return;
		}
		this.stratum.setValue(this.stratum.getValue()+1);
		//this.getApplication().getDisplay().repaint();
	}
	
	

}
